package com.jt.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//命名规则：类似配置文件，一般以config结尾
@Configuration//表示这是一个配置类（代替之前的xml）
public class MybatisPlusConfig {
    //xml中通过 标签管理对象。将对象交给spring容器管理
    //将方法的返回值交给spring容器管理 @Bean注解
    /*
    * mp的分页规则
    * 规则。设定一个拦截器。将分页的sql进行动态的拼接
    *sql支持  现在的sql都支持sql92标准
    *  */
    // 最新版
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MARIADB));
        return interceptor;
    }


}
